//
//  NSFileManager+WLExtension.h
//  xiacai
//
//  Created by 专注 on 2018/1/11.
//  Copyright © 2018年 TBS. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface NSFileManager (WLExtension)

/**
 路径是否存在

 @param path 路径
 @return YES 存在  NO 不存在
 */
+ (BOOL)wl_isPathExist:(NSString *_Nullable)path;


/**
 创建 或者获取 文件夹路径

 @param folderName 文件夹名称
 @return 文件夹路径
 */
+ (NSString *_Nullable)wl_createFolderName:(NSString *_Nullable)folderName;


/**
  复制文件到指定文件夹
 
 @param fromPath 需要移动的文件路径（包含文件名）
 @param toFromPath 移动到的目标路径（不需要饱含最后一层路径）
 @return 文件夹路径
 */
+ (NSString *_Nullable)wl_copyToFilePath:(NSString *_Nullable)fromPath toFromPath:(NSString *_Nullable)toFromPath;

/** 复制文件到指定文件夹 */
+ (NSString *_Nullable)wl_copyToLocalFilePath:(NSString *_Nullable)fromPath;
/**
  移动文件到指定文件夹
 
 @param fromPath 需要移动的文件路径（包含文件名）
 @param toFromPath 移动到的目标路径（不需要饱含最后一层路径）
 @return 文件夹路径
 */
+ (NSString *__nullable)wl_moveToFilePath:(NSString *_Nullable)fromPath toFromPath:(NSString *_Nullable)toFromPath;

/** 移动文件根目录 */
+ (NSString *__nullable)wl_moveToLocalFilePath:(NSString *_Nullable)fromPath;

/** 删除文件或者文件夹 */
+(BOOL)wl_deleteFilePath:(NSString *_Nullable)path;

/** 重命名文件 */
+ (NSString *_Nullable)wl_renameFilePath:(NSString *_Nullable)fromPath toName:(NSString *_Nullable)name;

/** 清除 */
+ (BOOL)clearAllCache_wl;
@end
